# -*- coding: utf-8 -*-
"""
文件工具类，提供文件读写等功能

@Author: rslai
@Email: netlrs@163.com
@Date: 2025-09-19
"""

from pathlib import Path

def write_to_file(filename, content, mode='w'):
    """
    将内容写入文件
    
    Parameters:
    filename: 文件名
    content: 要写入的内容（字符串或字符串列表）
    mode: 写入模式 'w'（覆盖）, 'a'（追加） , 'x'：独占（文件已存在时会报错）, 'r+'：读写, 'b'：二进制模式。（如 'wb'：二进制覆盖写入模式）
    """
    try:
        path = Path(filename) # 创建 path 对象
        path.parent.mkdir(parents=True, exist_ok=True) # 创建父目录（如果不存在）

        with open(filename, mode, encoding='utf-8') as file:
            if isinstance(content, list):
                # 如果是列表，逐行写入
                for line in content:
                    file.write(line + '\n')
            else:
                # 如果是字符串，直接写入
                file.write(content)        

    except Exception as e:
        print(f"写入文件时出错: {e}")
        